// pages/shop_add/shop_add_sys_cat/shop_add_sys_cat.js
const api = require('../../../utils/util.js');
const service = require('../../../utils/service.js');

Page({

  /**
   * 页面的初始数据
   */
  data: {
    sysCatList: [],
    flagArr: [],
    secondFlagArr: [],

  },

  //--点击第一类目
  getFirst: function(e){
    let inds = e.currentTarget.dataset.inds;
    let flagArr = this.data.flagArr;

    if (flagArr[inds].fir_li == false){
      flagArr[inds].fir_li = true;
    }else{
      flagArr[inds].fir_li = false;
    }

    this.setData({
      flagArr: flagArr
    })
  },

  //--点击第二类目
  getSecond: function (e) {
    let inds = e.currentTarget.dataset.inds;
    let indss = e.currentTarget.dataset.indss;
    let flagArr = this.data.flagArr;

    if (flagArr[inds].sec_li[indss] == false) {
      flagArr[inds].sec_li[indss] = true;
    } else {
      flagArr[inds].sec_li[indss] = false;
    }

    this.setData({
      flagArr: flagArr
    })
  },

  //--点击第三类目
  catSelected: function(e){
    let name = e.currentTarget.dataset.name;
    let cat_id = e.currentTarget.dataset.catId;

    wx.navigateBack({
      success: function () {
        var pages = getCurrentPages();
        var currPage = pages[pages.length - 1]; //当前页面
        var prevPage = pages[pages.length - 2]; //上一个页面

        //直接调用上一个页面的setData()方法，把数据存到上一个页面中去
        prevPage.setData({
          sys_cat_name: name,
          ['dataObj.cat_id']: cat_id
        })
        currPage.setData({
          sys_cat_name: name,
          ['dataObj.cat_id']: cat_id
        })
      }
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    let _this = this;
    let flagArr = [];
    api.ajax(service.url('getSysCategory'), {
      unionid: wx.getStorageSync('shopInfo').unionid,
      token: wx.getStorageSync('shop_data').token,
      token_key: wx.getStorageSync('shop_data').token_key,
    }, function(res){
      for(let i=0; i<res.data.length;i++){
        let obj = {
          fir_li: false,
          sec_li: []
        };
        flagArr.push(obj);
        for (let j = 0; j < res.data[i].next_level.length; j++){
          flagArr[i].sec_li[j] = false;
        }
      }
      console.log(flagArr)
      _this.setData({
        sysCatList: res.data,
        flagArr: flagArr,
      })
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})